print(bool('hello'))
print(bool(''))  # 空字符串
print(bool([]))  # 空列表
print(bool(list()))  # 空列表
print(bool(()))  # 空元组
print(bool(tuple()))  # 空元组
print(bool(set()))  # 空集合
print(bool({}))  # 空字典
print(bool(dict()))  # 空字典

# 将其他类型转换成字符串类型
lst = [10, 20, 30]
print(type(lst))  # <class 'list'>

s = str(lst)
print(s, type(s))  # '[10, 20, 30]' <class 'str'>

# float , str 类型转成int类型
print(int(12.265) + int('10'))  # 22

# int ,str 类型转换成 float
print(float(10) + float('3.14'))  # 13.14

s = 'hello'
print(list(s))  # ['h', 'e', 'l', 'l', 'o']

x = range(1, 10)
print(tuple(x))
print(set(x))
print(list(x))

print(abs(-10), abs(10), abs(0))  # 10 10 0
print(divmod(10, 3))  # 内置的函数，用于返回两个（非复数）数字的商和余数
print(max(1, 2, 3, 4))  # 4
print(max('hello'))  # o
print(min([5, 8, 15, 89]))  # 5
print(sum([10, 20, 30]))  # 60
print(pow(2, 3))  # 8

print(round(3.1415926))  # 3
print(round(3.9415926))  # 4
print(round(3.9415926, 2))  # 3.94
print(round(39415.926, -1))  # 对个位进行四舍五入
print(round(39415.926, -2))  # 对十位进行四舍五入

# format
print(format(3.14, '20'))  # 数值型默认右对齐
print(format('hello', '20'))  # 字符串默认左对齐
print(format('hello', '*<20'))  # < 左对齐  * 填充符
print(format('hello', '*>20'))  # > 右对齐  * 填充符
print(format('hello', '*^20'))  # ^ 居中对齐  * 填充符

print(format(3.1415926, '.2f'))
print(format(20, 'd'))
print(format(20, 'b'))
print(format(20, 'o'))
print(format(20, 'x'))


# id是Python内置函数，用于返回对象的唯一标识符
print(id(10))
print(id('helloworld'))

# eval是一个Python内置函数，用于将字符串形式的表达式计算并返回结果
print(eval('10+20'))  # 去掉字符串左右的符号
print(eval('10<20'))  # 去掉字符串左右的符号
